<?php
interface Driver__Interface
{
	/**
	 * @param string $id
	 * @return Bean
	 */
	function get($id);

	/**
	 * @param array $ids
	 * @return array
	 */
	function get_multi($ids);

	/**
	 * @param Bean $bean
	 * @return Bean
	 */
	function add(Bean $bean);

	/**
	 * @param array $beans
	 * @return array
	 */
	function add_multi($beans);

	/**
	 * @param Bean $bean
	 * @return bool
	 */
	function update(Bean $bean);

	/**
	 * @param array $beans
	 * @return array
	 */
	function update_multi($beans);

	/**
	 * @param Bean $bean
	 * @return bool
	 */
	function delete(Bean $bean);

	/**
	 * @param array $breas
	 * @return array
	 */
	function delete_multi($breas);
}